﻿using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DAL.Manejadores
{
    public static class ManejadorCatalogoStatus
    {
        static agricomerEntities contexto;

        public static bool Update(Entidades.catalogo_status status)
        {
            try
            {
                using (contexto = new agricomerEntities())
                {
                    contexto.Entry(status).State = EntityState.Modified;
                    contexto.SaveChanges();
                    return true;
                }
            }
            catch (Exception)
            {
                return false;
            }
        }

        public static bool Add(Entidades.catalogo_status status)
        {
            try
            {
                using (contexto = new agricomerEntities())
                {
                    contexto.catalogo_status.Add(status);
                    contexto.SaveChanges();
                    return true;
                }
            }
            catch (Exception)
            {
                return false;
            }
        }

        public static List<Entidades.catalogo_status> GetByCodigo(Entidades.catalogo_status status)
        {
            try
            {
                using (contexto = new agricomerEntities())
                {
                    return contexto.catalogo_status.Where(l => l.codigo.Equals(status.codigo)).ToList();
                }
            }
            catch (Exception)
            {
                return null;
            }
        }

        public static List<Entidades.catalogo_status> GetAll()
        {
            try
            {
                using (contexto = new agricomerEntities())
                {
                    return contexto.catalogo_status.ToList();
                }
            }
            catch (Exception)
            {
                return null;
            }
        }
    }
}
